package br.com.trumah.managedbean;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import br.com.trumah.dao.impl.EnderecoDAOImpl;
import br.com.trumah.model.Endereco;
import br.com.trumah.model.Rota;

@ManagedBean(name="enderecoManagedbean")
@SessionScoped
public class EnderecoManagedbean {

	private EnderecoDAOImpl enderecoDAO = new EnderecoDAOImpl();
	private Endereco endereco = new Endereco();
	private List<Endereco> lista = new ArrayList<Endereco>();
	private Endereco selecionado = new Endereco();

	public EnderecoManagedbean() {
		super();
	}
	
	public String salvar(){
		enderecoDAO.salvar(getEndereco());
		todos();
		return null;
	}
	
	public String alterar(){
		enderecoDAO.atualizar(getSelecionado());
		return null;
	}
	
	public List<Endereco> todos(){
		lista = enderecoDAO.listar();
		return lista;
	}
	
	public String excluir(){
		enderecoDAO.remover(getSelecionado());
		todos();
		return null;
	}

	public EnderecoDAOImpl getEnderecoDAO() {
		return enderecoDAO;
	}

	public void setEnderecoDAO(EnderecoDAOImpl enderecoDAO) {
		this.enderecoDAO = enderecoDAO;
	}

	public Endereco getEndereco() {
		return endereco;
	}

	public void setEndereco(Endereco endereco) {
		this.endereco = endereco;
	}

	public List<Endereco> getLista() {
		return lista;
	}

	public void setLista(List<Endereco> lista) {
		this.lista = lista;
	}

	public Endereco getSelecionado() {
		return selecionado;
	}

	public void setSelecionado(Endereco selecionado) {
		this.selecionado = selecionado;
	}
	
}
